package com.ruoyi.app.home.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * MinIO文件信息对象 minio_file
 * 
 * @author ruoyi
 * @date 2025-09-26
 */
@Data
@TableName("minio_file")
public class MinioFile
{
    private static final long serialVersionUID = 1L;

    /** ID */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 文件名 */
    private String fileName;

    /** 文件路径 */
    private String filePath;

    /** 预览地址 */
    private String previewUrl;

    /** 下载地址 */
    private String downloadUrl;

    /** 上级目录 */
    private String parentDirectory;

    /** 文件大小(字节) */
    private Long fileSize;
    
    /** 文件后缀 */
    private String fileSuffix;
    
    /** 文件类型 */
    private String type;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}